package com.cmz.common.log;

import java.util.Map;

/**
 * @author cmz
 * @date 2020/5/24 19:50
 */
public interface AccessLoggerListener {
    /**
     * 当产生访问日志时,将调用此方法.注意,此方法内的操作应尽量设置为异步操作,否则可能影响请求性能
     *
     * @param start 开始时间
     * @param end 结束时间
     * @param map 产生的日志信息
     * @param flag 是否成功
     */
    void onLogger(final Long start, final Long end, final Map<String, Object> map, final Boolean flag);

    /**
     * 当产生访问日志时,前调用此方法
     *
     * @param map 产生的日志信息
     */
    default void onLogBefore(final Map<String, Object> map) {}
}
